基于AB的DeviceNet實驗網(wǎng)絡(luò)搭建(下)
2005/9/19 9:47:00
上文《基于AB的DeviceNet實驗網(wǎng)絡(luò)搭建(上) 》 選擇“Scanlist”選項卡,可以看到左邊的列表里有當(dāng)前可以使用的設(shè)備,此例中為兩個。右邊有一空的掃描列表。在此我們選中節(jié)點“1305 Drive”,并注意“Automap on Add”前的框里打上勾,使其自動映射地址。然后點“>”按鈕將此節(jié)點加入掃描列表。當(dāng)選中一個節(jié)點后,可以點擊下方的“Edit I/O Parameters...”來編輯節(jié)點的IO數(shù)據(jù)長度,其中就可以設(shè)置此節(jié)點是否使用Foreground to Background Poll Ratio功能。 點擊“Input”, "Output"選項卡,可以看到節(jié)點的地址已經(jīng)被映射到Scanner的Input和Output地址上了,此地址直接映射到PLC的CPU內(nèi)存地址上,用于在SLC 500中進(jìn)行編程控制。 同樣地將另一個節(jié)點2705T(I/O Module)也加入到掃描列表中。 點擊“確定”按鈕,提示是否將此配置下載到Scanner中,將PLC的控制鑰匙打到“PROG”狀態(tài),確定即可以下載此配置到Scanner了。當(dāng)你把PLC上的控制鑰匙打到RUN,則可以看到Scanner的“MODULE”和“NET”LED都是綠色。 到此簡單的DeviceNet組態(tài)就完成了。 五 簡單的SLC梯形圖程序以實現(xiàn)簡單任務(wù) 有關(guān)SLC系列PLC的應(yīng)用編程工具RSLogix 500,是一個功能強大且復(fù)雜的工具,在此不準(zhǔn)備做詳細(xì)的介紹,僅完成一個簡單的例子,來達(dá)成通過DeviceNet上的I/O控制變頻器的啟動與停止,并且在IO模塊的輸出上顯示變頻器的運行/停止?fàn)顟B(tài)。 確認(rèn)RSLinx的連接沒有問題后,按如下的步驟進(jìn)入RSLogix編程。 點擊“開始”—“程序”—“Rockwell Software”—"RSLogix 500 English"—"RSLogix 500 English"以啟動RSLogix 500。啟動后的主界面如下面所示。首先需要新建一個文件,點擊新建圖標(biāo)出現(xiàn)處理器選擇對話框。在此對話框中選擇你的CPU為 “1747-L531 5/03”,在對話框下方的“Communication setting”里設(shè)定通訊的驅(qū)動為“AB_DF1.....”,點OK確認(rèn)。 新生成的項目文件有兩個部分,一個是項目管理,位于左邊的窗口,一個為梯形圖編輯器,位于右邊。在左邊的列表中,可以看到有許多能使用的資源,首先要對“Controller”的部分進(jìn)行配置,以便項目管理程序知道當(dāng)前PLC的插槽上都插有哪些卡,也就可以正確的對各擴充卡進(jìn)行尋址。雙擊左邊項目列表里“Controller”下的“IO Configuration”,可以看到一個配置對話框。選擇“Racks”為:1746-A4 4-slot rack,以選定所使用的機架。在下方的列表中,可以看到已經(jīng)把CPU插入了第一個插槽中。 將另外的擴充卡也加入到此項目中來,點擊旁邊的“Read IO Configuration”,出現(xiàn)讀取確認(rèn)框,這時可以看到驅(qū)動里面已經(jīng)選中了AB-DF1。 點擊上圖中的“Read IO Configuration”,出現(xiàn)“Confirm Change Processor Type”對話框,點擊OK。 這時可以很清楚的看到機架上所插入的模塊,第二槽為模擬量輸入模塊,第四槽為DeviceNet Scanner。 當(dāng)這此模塊都配置好后,就可以進(jìn)行PLC梯形圖程序的編寫了,這部分不準(zhǔn)備對如何編寫梯形圖做介紹,僅通過一個簡單的例子程序來完成對變頻器的操作,頻率給定和狀態(tài)監(jiān)控。 有關(guān)各節(jié)點在master中的地址映射如下表: 在Scanner模塊中,提供了一個指令控制字,就是可以讓CPU對掃描模塊進(jìn)行控制,要想CPU在運行的時候使掃描模塊把數(shù)據(jù)送到總線上,必須在梯形圖中先對掃描模塊的這個控制字進(jìn)行設(shè)置,在掃描模塊安裝手冊中有講到此字Bit 0為1表示掃描模塊為RUN MODE,否則為IDLE MODE,所以應(yīng)先將此位元設(shè)為有效,否則掃描模塊總會顯示80代碼,表示處于IDLE狀態(tài)。下面是梯形圖程序的一個示例: 說明:此時,因為掃描模塊是插到第四插槽的,所以槽號為3(0~3),控制字的尋址方式為O:S.1,其中的S表示掃描模塊所在的槽號。 變頻器啟動與停止的控制,可參考1305變頻器的手冊,通過設(shè)置其控制指令來源為通訊適配置器,以選擇使用通訊來控制變頻器。1305變頻器的Control Command字的bit0 表示停止,bit1表示啟動。故實際的操作中我們可以通過送控制字到1305的端口來控制變頻器.下面是梯形圖程序的一個示例: 啟動變頻器:bit1 置1 說明:上例中,輸入的信號I:3.3/1來自IO模塊的bit 1,表示按下啟動按鈕;O:3.1/1是映射到1203-GU6模塊的通訊地址上面的,GU6會將其送到變頻器的控制端口,實現(xiàn)啟動的操作;停止變頻器的操作同理。 變頻器頻率給定,可通過模擬量輸入模塊來獲取頻率給定值,模擬量輸入模塊外部需要接入一電位器產(chǎn)生可調(diào)節(jié)的電壓信號送入模塊中。在GU6模塊默認(rèn)的2WORDS的INPUT數(shù)據(jù)中,后一個字表示為頻率給定值,故只要在梯形圖中將模擬量模塊的輸出值送到GU6第二個字當(dāng)中,GU6即會將其送到變頻器。下面是梯形圖的一個示例: 讀取模擬量模塊的值,并送到GU6的第二個字上面 為了降低模擬量變化的精度,以降低網(wǎng)絡(luò)對變頻器頻率給定的頻繁程度(就是去掉頻率值的低位部分不關(guān)心),把讀取的模擬量模塊的值先送到整形文件N中,然后再換成二進(jìn)制B,然后與0XFF00相與,就可以去掉頻率值的低八位,這樣只有頻率值高八位產(chǎn)生變化時才會引起變頻器頻率值的改變。這點在這里不再做詳細(xì)敘述。 接下來我們需要在IO模塊上顯示變頻器的運行/停止?fàn)顟B(tài)。 在變頻器返回到DeviceNet的數(shù)據(jù)(Input Data)中,前一個字為變頻器的狀態(tài)值,讀取Bit 1位可以獲取當(dāng)前變頻器是否在運行。下面是梯形圖的一個示例: I:3.1/1表示變頻器返回的第一個字的Bit 1位,O:3.3/0表示IO模塊的輸出數(shù)據(jù)的Bit 0,在節(jié)點中表示上面的一個LED燈。 此時,一個簡單的IO控制變頻器啟動/停止就實現(xiàn)了,模擬量模塊給定變頻器的頻率的一個SLC梯形圖程序,通過此程序,在網(wǎng)絡(luò)上的表現(xiàn)為:按IO上的啟動按鈕實現(xiàn)變頻器啟動,按IO上的停止按鈕實現(xiàn)變頻器停止,調(diào)整模擬量模塊的電位器(需要外接)可以調(diào)整變頻器的頻率,當(dāng)變頻器處于RUNNING,則IO模塊上的LED會亮,當(dāng)變頻器停止,則LED會滅。 六 實驗網(wǎng)絡(luò)架構(gòu)的總結(jié) 該實驗網(wǎng)絡(luò)是基于Rockwell Automation Allen-Bradley的SLC 500系列PLC及1747-SDN掃描模塊來完成,,利用此網(wǎng)絡(luò),開發(fā)者可以從多種角度去觀察及了解DeviceNet的總體架構(gòu)與運行的機制,以此會對DeviceNet總線有一個全面的認(rèn)識。該系統(tǒng)其實同樣也適合于工業(yè)現(xiàn)場的使用,在實際中,使用PCI插卡會更方便,而且實驗設(shè)備的成本會低很多,因此建議選擇基于PC的主站方式。 參考資料 本文所涉及的資料來源于Rockwell Automation??稍L問https://www.rockwellautomation.com.cn獲取相關(guān)技術(shù)資料
提交
查看更多評論
其他資訊
SQ317.10C型切絲機CT驅(qū)動器參數(shù)設(shè)定(DeviceNet)
基于AB的DeviceNet實驗網(wǎng)絡(luò)搭建(上)
西門子通用變頻器應(yīng)用實例手冊
siemens通用變頻器驅(qū)動裝置在化工企業(yè)攪拌機上的應(yīng)用
西門子標(biāo)準(zhǔn)傳動產(chǎn)品技術(shù)支持與服務(wù)手冊